// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    const { ipId } = event
    
    // 检查IP ID是否有效
    if (!ipId || ipId === 'other') {
      return {
        success: false,
        message: '无效的IP ID'
      }
    }
    
    // 查询该IP下的所有系列
    const seriesList = await db.collection('blindbox_series')
      .where({
        ipId: ipId
      })
      .get()
    
    // 格式化数据为picker组件可用的格式
    const formattedSeries = seriesList.data.map(series => {
      return {
        id: series.seriesId,
        name: series.seriesName,
        value: series.seriesId,
        label: series.seriesName
      }
    })
    
    return {
      success: true,
      data: formattedSeries,
      message: '系列列表获取成功'
    }
  } catch (e) {
    console.error('获取系列列表失败', e)
    return {
      success: false,
      message: '获取系列列表失败',
      error: e
    }
  }
}